www.gusucode.com > 深度学习(asp)网址导航 v4.0.1 > 深度学习(asp)网址导航 v4.0.1\code\admin\dataManage\data_Compress.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% projectRootPath = "../../" '相对当前应用程序根的位置 %> <!-- #include file ="../include/checkPurview.asp"--> <!--#include file="../../ConnDB.asp"--> <!-- #include file="../include/Function.Manage.Config.asp"--> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="robots" content="noindex,nofollow" /> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>数据管理</title> <link rel="stylesheet" type="text/css" href="../themes/base.css"/> <link href="../themes/<%=theme_Path%>/main.css" rel="stylesheet" type="text/css" /> </head> </head> <body id="bodyBg1"> <br /> <a href="data_Compress.asp">压缩数据库</a> <hr class="Nav-hr" /> <br /> <dl class="manageContent"> <dt>压缩数据库</dt> <dd> <br /> <% dim rs,sql dim tmprs dim allarticle dim Maxid dim topic,username,dateandtime,body Dim boolIs97 dbpath = request("dbpath") boolIs97 = request("boolIs97") If dbpath <> "" Then dbpath = server.mappath(dbpath) response.write( CompactDB(dbpath,boolIs97) ) response.write( "<hr />" ) End If Const JET_3X = 4 %> <form action="" name="form1" method="post"> <b>注意:</b>( 需要FSO支持,FSO相关帮助请看微软网站 ) <br>输入数据库所在相对路径,并且输入数据库名称(<font color="red">正在使用中数据库不能压缩,请选择备份数据库进行压缩操作</font>)<br /> 压缩数据库: <input name="dbpath" type="text" value="DataBackup\data_backup.mdb" size="50" /> <br><br> <input type="submit" value="开始压缩" /><br /><br /> <input type="checkbox" name="boolIs97" />如果使用 Access 97 数据库请选择 (默认为 Access 2000 数据库) </form> <br /> </dd> </dl> <br /> </body> </html> <% Call CloseConnDB() Function CompactDB(dbPath, boolIs97) Dim fso, Engine, strDBPath strDBPath = left(dbPath,instrrev(DBPath,"\")) Set fso = CreateObject("Scripting.FileSystemObject") On Error Resume Next If fso.FileExists(dbPath) Then Set Engine = CreateObject("JRO.JetEngine") If boolIs97 = "True" Then Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb;" _ & "Jet OLEDB:Engine Type=" & JET_3X Else Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath, _ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb" End If fso.CopyFile strDBPath & "temp.mdb",dbpath fso.DeleteFile(strDBPath & "temp.mdb") if err.number="0" then CompactDB = "你的数据库, " & dbpath & ", 已经压缩成功!<br />" & vbCrLf 'response.Write CompactDB else errmsg = "<li>压缩过程中出现错误,具体出错如下:<br />" errmsg = errmsg & Err.Description err.clear response.Write errmsg end if Set fso = nothing Set Engine = nothing Else CompactDB = "<li>数据库名称或路径不正确. 请重试!" 'response.Write CompactDB End If End Function %>